package com.wf.day_0604.test2;

import java.util.function.Function;

/**
 * @author mpk
 * @since 2024/6/4 16:55:23
 */


//自定义函数模型拼接
/*    请使用Function进行函数模型的拼接，按照顺序需要执行的多个函数操作为：
            String str = "张三,20";
            将字符串截取数字年龄部分，得到字符串；
            将上一步的字符串转换成为int类型的数字；
            将上一步的int数字加上100，得到结果int数字。*/
public class FunctionDemo {
    public static void main(String[] args) {


        Integer anInt = getInt(
                s -> {
                    String[] split = s.split(",");
                    return Integer.parseInt(split[1]);
                },

                i -> i + 100

        );
        System.out.println(anInt);

    }

    private static Integer getInt(Function<String,Integer> toInt,Function<Integer,Integer> addInt) {

        String str = "张三,20";
        Integer apply = toInt.apply(str);

        return addInt.apply(apply);

    }


}
